package com.mingqijia.gassafety.webserver.service;

import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.util.StringUtil;
import com.mingqijia.gassafety.db.entity.Consumer;
import com.mingqijia.gassafety.db.entity.Dtu;
import com.mingqijia.gassafety.webserver.request.BrowserNotifyItemRequest;
import com.mingqijia.gassafety.webserver.response.SmallBellResponse;

import java.util.List;

/**
 * <p>
 * 本地消息 服务类
 * </p>
 *
 * @author guoliang.lao
 * @since 2022-03-04
 */
public interface BrowserNotifyService {

    /**
     * 本地消息通知
     * @return
     */
    void notify(List<BrowserNotifyItemRequest> items);

    void jobNotify(JSONObject object);

    /**
     * 报警小铃铛列表
     */
    SmallBellResponse smallBellList();

    /**
     * 更新小铃铛信息
     * @param equipment
     * @param notifyTime
     * @param consumer
     * @param orderContactName
     * @param isAddSmallBell 是否新增小铃铛信息
     */
    void updateSmallBell(Dtu equipment, String notifyTime, Consumer consumer, String orderContactName, Boolean isAddSmallBell);
}
